package com.charlotte.study.gupao.decorator.logger;

import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author junjie.ding
 * @date 2020/3/9
 */
public class JsonLogger extends LoggerDecorator {
    public JsonLogger(Logger logger) {
        super(logger);
    }

    @Override
    public void info(String s) {
        JSONObject jsonObject = getJsonObject();
        jsonObject.put("msg", s);
        super.info(jsonObject.toJSONString());
    }

    @Override
    public void info(String s, Object o) {
        JSONObject jsonObject = getJsonObject();
        jsonObject.put("msg", s);
        jsonObject.put("object", JSONObject.toJSONString(o));
        super.info(jsonObject.toJSONString());
    }

    // 省略其他的重写

    public JSONObject getJsonObject(){
        return new JSONObject();
    }


}
